package com.junzhiit.nengji.cms.service;

import java.util.Map;

import com.junzhiit.nengji.cms.web.vo.DataTablesParamVO;
import com.junzhiit.nengji.cms.web.vo.OrdersRefundVO;
import com.junzhiit.nengji.cms.web.vo.ResultVO;

public interface OrdersRefundService {

	/**
	 * 
	 * TODO 查找所有退款订单记录
	 * @author Zaki
	 * @time 2018年7月18日 下午10:46:50
	 * @return Map<String,Object>
	 */
	public Map<String, Object> findAll(DataTablesParamVO dtp,OrdersRefundVO ordersRefundVO);
	
	/**
	 * 
	 * TODO  更新状态
	 * @author Zaki
	 * @time 2018年7月23日 下午5:47:08
	 * @return ResultVO
	 */
	public ResultVO update(OrdersRefundVO ordersRefundVO);
	
	/**
	 * 
	 * TODO 同意商家点击的退款
	 * @author Zaki
	 * @time 2018年7月25日 上午10:33:40
	 * @return ResultVO
	 */
	public ResultVO refund(String id);
	
	/**
	 * 
	 * TODO 查询退款申请条数
	 * @author Zaki
	 * @time 2018年7月29日 上午1:56:33
	 * @return ResultVO
	 */
	public ResultVO getApplyTotal(String sessionId);
	
	/**
	 * 
	 * TODO 更新商家未处理到期退款申请
	 * @author Harry
	 * @time 2018年8月13日 下午8:30:50
	 * @return void
	 */
	public void updateOrdersRefundComplete();
}
